package bancosys.tec.persist.span.fat;

import jmine.tec.annotations.Unmodifiable;

/**
 * Implementacao simples de {@link FatSpanAwareDAO}. Recebe no construtor o tipo a qual se refere.
 * 
 * @author takeshi
 * @param <E> o tipo
 */
@Unmodifiable
public class SimpleFatSpanAwareDAO<E extends FatSpanAwareBean<?>> extends FatSpanAwareDAO<E> {

    private final Class<E> type;

    /**
     * @param type o tipo
     */
    public SimpleFatSpanAwareDAO(Class<E> type) {
        super();
        this.type = type;
    }

    /**
     * {@inheritDoc}
     */
    @Override
    protected Class<? extends E> getPersistableClass() {
        return this.type;
    }

}
